package br.com.bankai.koby.repository.entity.simple;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import br.com.graflogic.utilities.datautil.util.FormatUtil;

/**
 * 
 * @author Leonardo
 *
 */
@Entity
@Table(name = "tb_pessoa_fisica")
@PrimaryKeyJoinColumn(name = "id_pessoa")
@Inheritance(strategy = InheritanceType.JOINED)
public class PessoaFisicaSimple extends PessoaSimple {

	private static final long serialVersionUID = 2241321325198718285L;

	public PessoaFisicaSimple() {
		super();
	}

	public PessoaFisicaSimple(Long id, String cpf, String tipo) {
		super(id, tipo);
		setCpf(cpf);
	}

	@Column(name = "nu_cpf", nullable = false)
	private String cpf;

	@Column(name = "nu_documento")
	private String rg;

	@Column(name = "dt_nascimento")
	private Date dataNascimento;

	//Getters and Setters

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getFormattedCpf() {
		return FormatUtil.formatCPF(cpf);
	}
}